home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / hewin / ccisrc / bgm.cci < prev    next >
Text File  |  1993-11-30  |  3KB  |  97 lines

  1. /*************************************************************************
  2. *    "bgm.cci" : BGM 用
  3. *************************************************************************/
  4.  
  5. #if    0
  6. int        BgmDebugDisp()
  7. {
  8.     char    *dlg;
  9.     int        ch;
  10.     UINT    ec;
  11.  
  12.     dlg = DLG_msgOpen( DLGPOS_MOS_SET_CENTER,DLGPOS_MOS_SET_CENTER,
  13.         8*32,16*10,C_MBLACK,C_HWHITE,C_HGREEN,"BGM SETUP DISPLAY" );
  14.     if ( dlg == NULL )
  15.         return (ERR);
  16.     DLG_msgClear(dlg,C_HWHITE);
  17.     DLG_msgPrintf(dlg,"*BgmNum  = %d\r\n", *BgmNum );
  18.     DLG_msgPrintf(dlg,"*BgmMode = %d\r\n", *BgmMode );
  19.     DLG_msgPrintf(dlg,"*BgmWait = %d\r\n", *BgmMexSendWait );
  20.     DLG_msgPrintf(dlg,"*BgmPort = %d\r\n", *BgmMexSendPort );
  21.  
  22.     DLG_msgPrintf(dlg,"\r\n" );
  23.  
  24.     DLG_msgPrintf(dlg," BgmNum  = %d\r\n", BgmNum );
  25.     DLG_msgPrintf(dlg," BgmMode = %d\r\n", BgmMode );
  26.     DLG_msgPrintf(dlg," BgmWait = %d\r\n", BgmMexSendWait );
  27.     DLG_msgPrintf(dlg," BgmPort = %d\r\n", BgmMexSendPort );
  28.  
  29.     while ( 1 )
  30.     {
  31.         ch = EVT_getkey(&ec);
  32.         if ( ch != 0xFFFF )
  33.             break;
  34.     }
  35.     DLG_msgClose(dlg);
  36.     return (NORMAL);
  37. }
  38. #endif
  39.  
  40. /*************************************************************************
  41. *    BGM 登録ファイルの読み込み,演奏開始
  42. *-------------------------------------------------------------------------
  43. *    アイテム登録可能(パラメータ必須)
  44. *    パラメータ:    <BGM ファイル名>
  45. *************************************************************************/
  46.  
  47. int        CCI_bgmPlay(int argc, char **argv )
  48. {
  49.     char    *fn;
  50.  
  51.     if ( argc > 1 )
  52.     {
  53.         DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
  54.             C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
  55.             2, "%s : \nBGM データをロードします。", argv[1] );
  56.         if ( argc > 2 )
  57.         {    /* 演奏モード    */
  58.             BgmMode = atoi(argv[2]) & 3;
  59.         }
  60.         fn = argv[1];
  61.         if ( BGM_load(fn) == NORMAL )
  62.         {
  63.             BGM_playStart();
  64.         }
  65.     }
  66.     return (NORMAL);
  67. }
  68.  
  69. /*************************************************************************
  70. *    EUP またはスタンダードMIDIファイル形式のデータファイル演奏
  71. *-------------------------------------------------------------------------
  72. *    アイテム登録可能(パラメータ必須)
  73. *    パラメータ:    <EUP or SMF ファイル名>
  74. *************************************************************************/
  75.  
  76. int        CCI_midPlay( int argc, char **argv )
  77. {
  78.     char    *fn;
  79.     char    tmp[256];
  80.  
  81.     if ( argc > 1 )
  82.     {
  83.         DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
  84.             C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
  85.             2, "%s : \n演奏データをロード、演奏します。", argv[1] );
  86.         fn = argv[1];
  87.         MID_playStop();
  88.         MID_playStart(fn);
  89. #ifdef    _PLAY_AND_BGM_APPEND
  90.         /* BGM リストに登録したい場合に追加    */
  91.         FS_setFullPathName( tmp, fn );
  92.         BGM_append( fn, tmp, "" );
  93. #endif
  94.     }
  95.     return (NORMAL);
  96. }
  97.